export default function exportFile(ajax, Obj) {
	// const tempArr = [];
  // for (const key in Obj) {
  //   tempArr.push(`${key}=${Obj[key]}`);
  // }
  // let parmas = tempArr.join('&');
  // parmas = encodeURIComponent(parmas);
  // const url = `${window.location.protocol}//${window.location.host}/FMC/${ajax}?${parmas}`;
  // window.open(url);
  const name = "下载";
  var tempForm = document.createElement("form");
  tempForm.id = "tempForm1";
  tempForm.method = "post";
  // url
  tempForm.action = ajax;
  // open方法不能设置请求方式，一般网页的post都是通过form来实现的。
  // 如果仅仅模拟form的提交方式，那么open方法里那种可设置窗体属性的参数又不能用。
  // 最后想办法整了这么一个两者结合的方式，将form的target设置成和open的name参数一样的值，通过浏览器自动识别实现了将内容post到新窗口中
  tempForm.target = name;
  for (const key in Obj) {
    var hideInput = document.createElement("input");
    hideInput.type = "hidden";
    hideInput.name = key;
    hideInput.value = Obj[key];
    tempForm.appendChild(hideInput);
  }
  // tempForm.attachEvent("onsubmit",function(){ openWindow(name); });
  // tempForm.addEventListener("submit", function() { openWindow(name); }, false);
  addEvent(tempForm, "submit", function() { });
  document.body.appendChild(tempForm);
  // tempForm.fireEvent("onsubmit");
  // tempForm.dispatchEvent("submit");
  // simulateClick(tempForm);
  // 必须手动的触发，否则只能看到页面刷新而没有打开新窗口
  
  tempForm.submit();
  
  document.body.removeChild(tempForm);
}
function openWindow(name) {
  window.open('about:blank',name,'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
}
function addEvent(element, type, handler) {
  // 为每一个事件处理函数分派一个唯一的ID
  if (!handler.$$guid) handler.$$guid = addEvent.guid++;
  // 为元素的事件类型创建一个哈希表
  if (!element.events) element.events = {};
  //为每一个"元素/事件"对创建一个事件处理程序的哈希表
  var handlers = element.events[type];
  if (!handlers) {
  handlers = element.events[type] = {};
  //存储存在的事件处理函数(如果有)
  if (element["on" + type]) {
  handlers[0] = element["on" + type];
  }
  }
  //将事件处理函数存入哈希表
  handlers[handler.$$guid] = handler;
  //指派一个全局的事件处理函数来做所有的工作
  element["on" + type] = handleEvent;
  };
  //用来创建唯一的ID的计数器
  addEvent.guid = 1;
  function removeEvent(element, type, handler) {
  //从哈希表中删除事件处理函数
  if (element.events && element.events[type]) {
  delete element.events[type][handler.$$guid];
  }
  };
  function handleEvent(event) {
  var returnValue = true;
  //抓获事件对象(IE使用全局事件对象)
  event = event || fixEvent(window.event);
  //取得事件处理函数的哈希表的引用
  var handlers = this.events[event.type];
  //执行每一个处理函数
  for (var i in handlers) {
  this.$$handleEvent = handlers[i];
  if (this.$$handleEvent(event) === false) {
  returnValue = false;
  }
  }
  return returnValue;
  };
  //为IE的事件对象添加一些“缺失的”函数
  function fixEvent(event) {
  //添加标准的W3C方法
  event.preventDefault = fixEvent.preventDefault;
  event.stopPropagation = fixEvent.stopPropagation;
  return event;
  };
  fixEvent.preventDefault = function() {
  this.returnValue = false;
  };
  fixEvent.stopPropagation = function() {
  this.cancelBubble = true;
};


function simulateClick(el) {
  if (document.createEvent) { // DOM Level 2 standard
    // var evt = document.createEvent("MouseEvents");
    // evt.initMouseEvent("submit", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    // el.dispatchEvent(evt);
  } else if (el.fireEvent) { // IE
    el.fireEvent('onsubmit');
  }
}